<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        var a=89;
        var b=a;//b=89  将a的值复制一份给b
        b=100;
        console.log(a);//89
        console.log(b);//100

        function Student(name,age,salary){
            this.name=name;
            this.age=age;
            this.salary=salary;
        }
        var stu1=new Student("熊振宇",56,2000);
        var stu2=stu1;//将stu1的地址赋值给stu2，即让stu2和stu1指向同一个内存地址空间
        stu2.name="杨昌盛";
        console.log(stu1.name);
        console.log(stu2.name);


        // 基本数据类型：string、number、boolean、undefined、null、
        // 引用数据类型：Object、Array、Student、Person......

        //js中将内存分为两种类型：栈内存、堆内存
      /*   
        1.栈内存
            基本数据类型的变量和引用数据类型变量的引用，会存储在栈内存中，存取速度较快
        
        2.堆内存
            引用数据类型的变量，会存储在堆内存中，存取速度较慢
        注意：在创建引用数据类型变量时，首先会在栈内存中为其引用分配一块空间，而具体的值存储在堆内存中，由栈内存中的引用指向堆中的地址 
        
        */

    </script>
</head>
<body>
    
</body>
</html>